<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>105_高阶函数</title>
		<script>
			/* 
			希望在someFn()函数执行时，可以记录一条日志.
			
			在不修改原函数的基础上，为其增加记录日志的功能.
			
			可以通过高阶函数，来动态的生成一个新函数.
			 */
			function someFn() {
				return "hello"
			}

			//cb是需要扩展功能的函数
			function outer(cb) {
				return () => {
					console.log("记录日志~~~");
					const ret = cb();//传进去的是someFn，cb就是someFn
					return ret;
				}
			}
			let result = outer(someFn);
			result();
		</script>
	</head>
	<body>
	</body>
</html>